package com.i2863.receipt.controller;

import com.alibaba.fastjson.JSON;

import java.util.HashMap;
import java.util.Map;

/**
 * 接口返回值枚举
 *
 * @author xuweiwei
 * @date 2017/5/31
 */
public enum ApiStatus {
    /**
     * 请求成功
     */
    SUCCESS(0, "success"),
    /**
     * 请求失败
     */
    ERROR(1, "异常"),
    /**
     * 活动不存在
     */
    NOT_EXIST_ACTIVITY(11, "活动不存在"),

    /**
     * 活动状态错误
     */
    ACTIVITY_STATUS_ERROR(12, "活动状态错误"),

    /**
     * 活动已经结束
     */
    ACTIVITY_STOPED(13, "活动已经结束"),


    /**
     * 奖项不存在
     */
    NOT_EXIST_PRIZE(21,"奖项不存在"),


    /**
     * 奖已经全部被抽走
     */
    PRIZE_IS_EMPTY(22,"没有名额"),

    /**
     * 剩下的奖项不够
     */
    PRIZE_NOT_ENOUGH(23,"奖项不够"),


    /**
     * 人数少于奖品
     */
    PEOPLE_NOT_ENOUGH(24,"人数少于奖品");





    /**
     * 编码
     */
    private int code;
    /**
     * 消息
     */
    private String message;

    ApiStatus(int code, String message) {
        this.code = code;
        this.message = message;
    }

    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

    public Map<String, Object> toMap() {
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("code", code);
        map.put("msg", message);
        return map;
    }

}
